<?php

/**
 * perm字段（权限）的值
 *    0 为尚未通过审核的用户，其他用户通过以下权限位的或运算来确定权限
 */
define('PERM_NORMAL', 1);			// 普通用户
define('PERM_FUND_MANAGER', 4);		// 财务管理员
define('PERM_ADMIN', 128);			// 管理员


/**
 * 解析用户权限
 * @param {int} $perm 用户权限位
 * @type Array
 * @return 包含了所有权限的布尔数组
 */
function getPerm($perm) {

	$perms = array();

	// 如果是管理员，则允许所有操作
	if ($perm & PERM_ADMIN) {
		$perm |= PERM_FUND_MANAGER | PERM_NORMAL;
	}

	$perms['can_login']			= !!($perm & PERM_NORMAL);			// 能否登录
	$perms['can_manage_fund']	= !!($perm & PERM_FUND_MANAGER);		// 能否管理基金
	$perms['is_admin']			= !!($perm & PERM_ADMIN);			// 是否是管理员

	return $perms;
}

?>
